package edu.fim.presentation.model.bean;

import java.util.Observable;

import edu.fim.core.util.BmiCategories;
import edu.fim.presentation.model.Menu;


public class Consumer extends Observable {

	private Integer id;
	private String nome;
	private Integer idade;
	private Double altura;
	private Double peso;
	private BmiCategories imc;
	private Double caloriasConsumidas;
	private Double limiarCalorias;
	private Menu menu;

	public Consumer(
			Integer id,
			String nome,
			Integer idade,
			Double altura,
			Double peso,
			Double caloriasConsumidas,
			Double limiarCalorias,
			Menu menu) {
		this.id = id;
		this.nome = nome;
		this.idade = idade;
		this.altura = altura;
		this.peso = peso;
		this.caloriasConsumidas = caloriasConsumidas;
		this.limiarCalorias = limiarCalorias;
		this.menu = menu;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
		setChanged();
	}

	public Integer getIdade() {
		return idade;
	}

	public void setIdade(Integer idade) {
		this.idade = idade;
		setChanged();
	}

	public Double getAltura() {
		return altura;
	}

	public void setAltura(Double altura) {
		this.altura = altura;
		setChanged();
	}

	public Double getPeso() {
		return peso;
	}

	public void setPeso(Double peso) {
		this.peso = peso;
		setChanged();
	}

	public BmiCategories getImcSituation() {
		return imc;
	}

	public void resetImcSituation() {
		// TODO: imc = BmiCalculator.determineWeightSituation(this);
		setChanged();
	}

	public Double getCaloriasConsumidas() {
		return caloriasConsumidas;
	}

	public void setCaloriasConsumidas(Double caloriasConsumidas) {
		this.caloriasConsumidas = caloriasConsumidas;
		setChanged();
	}

	public Double getLimiarCalorias() {
		return limiarCalorias;
	}

	public void setLimiarCalorias(Double limiarCalorias) {
		this.limiarCalorias = limiarCalorias;
		setChanged();
	}

	public Menu getMenu() {
		return menu;
	}
	
	public void setMenu(Menu menu) {
		this.menu = menu;
	}
}